<html>
      <head>
            <title>Canvas tutorial</title>
            <script type="text/javascript">
                  function draw(){
                        var canvas = document.getElementById('tutorial');
                        if (canvas.getContext){
                              var ctx = canvas.getContext('2d');

                              //                              ctx.fillStyle = "rgb(200,0,0)";
                              //                              ctx.fillRect (10, 10, 55, 50);
                              //
                              //                              ctx.fillStyle = "rgba(0, 0, 200, 0.5)";
                              //                              ctx.fillRect (30, 30, 55, 50);
                              //
                              //                              ctx.fillStyle = "rgba(0,0,0, 1)";
                              //
                              //                              ctx.fillRect(25,25,100,100);
                              //                              ctx.clearRect(45,45,60,60);
                              //                              ctx.strokeRect(50,50,50,50);
//                              ctx.beginPath();
//                              ctx.moveTo(0,0);
//                              ctx.lineTo(60,0);
//                              ctx.lineTo(80,40);
//                              ctx.lineTo(0, 100)
//                              ctx.fill();

                              
                  //                              ctx.beginPath();
                  //                              ctx.arc(75,75,50,0,Math.PI*2,true); // Outer circle
                  //                              ctx.moveTo(110,75);
                  //                              ctx.arc(75,75,35,0,Math.PI,false);   // Mouth (clockwise)
                  //                              ctx.moveTo(65,65);
                  //                              ctx.arc(60,65,5,0,Math.PI*2,true);  // Left eye
                  //                              ctx.moveTo(95,65);
                  //                              ctx.arc(90,65,5,0,Math.PI*2,true);  // Right eye
                  //                              ctx.stroke();
            
                              // Quadratric curves example  
                              //                              ctx.beginPath();
                  //                              ctx.moveTo(75,25);
                  //                              ctx.quadraticCurveTo(25,25,25,62.5);
                  //                              ctx.quadraticCurveTo(25,100,50,100);
                  //                              ctx.quadraticCurveTo(50,120,30,125);
                  //                              ctx.quadraticCurveTo(60,120,65,100);
                  //                              ctx.quadraticCurveTo(125,100,125,62.5);
                  //                              ctx.quadraticCurveTo(125,25,75,25);
                  //                              ctx.strokeStyle = "rgb(200,0,0)";
                  //                              ctx.stroke();

                  function init(){
  clock();
  setInterval(clock,1000);
}

      init();
      
function clock(){
  var now = new Date();
  var ctx = document.getElementById('tutorial').getContext('2d');
  ctx.save();
  ctx.clearRect(0,0,150,150);
  ctx.translate(75,75);
  ctx.scale(0.4,0.4);
  ctx.rotate(-Math.PI/2);
  ctx.strokeStyle = "black";
  ctx.fillStyle = "white";
  ctx.lineWidth = 8;
  ctx.lineCap = "round";

  // Hour marks
  ctx.save();
  for (var i=0;i<12;i++){
    ctx.beginPath();
    ctx.rotate(Math.PI/6);
    ctx.moveTo(100,0);
    ctx.lineTo(120,0);
    ctx.stroke();
  }
  ctx.restore();

  // Minute marks
  ctx.save();
  ctx.lineWidth = 5;
  for (i=0;i<60;i++){
    if (i%5!=0) {
      ctx.beginPath();
      ctx.moveTo(117,0);
      ctx.lineTo(120,0);
      ctx.stroke();
    }
    ctx.rotate(Math.PI/30);
  }
  ctx.restore();

  var sec = now.getSeconds();
  var min = now.getMinutes();
  var hr  = now.getHours();
  hr = hr>=12 ? hr-12 : hr;

  ctx.fillStyle = "black";

  // write Hours
  ctx.save();
  ctx.rotate( hr*(Math.PI/6) + (Math.PI/360)*min + (Math.PI/21600)*sec )
  ctx.lineWidth = 14;
  ctx.beginPath();
  ctx.moveTo(-20,0);
  ctx.lineTo(80,0);
  ctx.stroke();
  ctx.restore();

  // write Minutes
  ctx.save();
  ctx.rotate( (Math.PI/30)*min + (Math.PI/1800)*sec )
  ctx.lineWidth = 10;
  ctx.beginPath();
  ctx.moveTo(-28,0);
  ctx.lineTo(112,0);
  ctx.stroke();
  ctx.restore();

  // Write seconds
  ctx.save();
  ctx.rotate(sec * Math.PI/30);
  ctx.strokeStyle = "#D40000";
  ctx.fillStyle = "#D40000";
  ctx.lineWidth = 6;
  ctx.beginPath();
  ctx.moveTo(-30,0);
  ctx.lineTo(83,0);
  ctx.stroke();
  ctx.beginPath();
  ctx.arc(0,0,10,0,Math.PI*2,true);
  ctx.fill();
  ctx.beginPath();
  ctx.arc(95,0,10,0,Math.PI*2,true);
  ctx.stroke();
  ctx.fillStyle = "#555";
  ctx.arc(0,0,3,0,Math.PI*2,true);
  ctx.fill();
  ctx.restore();

  ctx.beginPath();
  ctx.lineWidth = 14;
  ctx.strokeStyle = '#325FA2';
  ctx.arc(0,0,142,0,Math.PI*2,true);
  ctx.stroke();

  ctx.restore();
}

                        }
                  }
            </script>
          
      </head>
      <body onload="draw();">
      <canvas id="tutorial" width="150" height="150"></canvas>
</body>
</html>  